% 记录能量

function [totalE,doneE,doingE,doneP,doingP]=func_recordEnergy(se,ke,phyTime, t_cut,ctn,totalE,doneE,doingE,doneP,doingP)
%Description
%
% 注意：xxxE(i)中的指标i代表时间，而se(i)和ke(i)中的指标代表空间分布
%      由于指标i必须从1开始，所以xxxE(i)中的i不代表真实时间，而是i=phyTime+1
%      而se(i)和ke(i)中的i代表真实空间位置。
% Long description

    imark=phyTime+1;

    doneFront=(phyTime-t_cut)*ctn;
    if(doneFront<0)
        doneFront=0;
    end
    doingFront=phyTime*ctn;

    totalE(imark)=sum(ke)+sum(se);
    doneE(imark)=sum(ke(1:doneFront))+sum(se(1:doneFront));
    doingE(imark)=sum(ke(doneFront+1:doingFront))+sum(se(doneFront+1:doingFront));
            
    doneP(imark)=doneE(imark)/totalE(imark);
    doingP(imark)=doingE(imark)/totalE(imark);

 end